Cache Resident Data Locality Analysis

نویسندگان

  • Q. G. Samdani
  • Mitchell A. Thornton
چکیده

The data cache organization of a computer can significantly affect overall data access latencies when a program is executed. The cache performance depends on the locality characteristics of the data being processed in a program as well as the underlying architecture. A typical executing program has a data access profile that exhibits both temporal and spatial locality characteristics. Since most processors contain single data caches at a given level and since the single data cache cannot be optimized for purely spatial nor purely temporal locality data accesses, cache space pollution and inefficient usage of cache resources can occur. In the worst case, these phenomena can actually introduce additional data access latency through repeated line fills. Here an analysis and modeling scheme is presented that describes the runtime data access behavior of several benchmark programs in a typical, unified data cache. The motivation for the development of this model is to produce information that may aid in the design of a split data cache with one side optimized for temporal locality accesses and the other for spatial locality accesses.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Buffering Accesses to Memory-Resident Index Structures

Recent studies have shown that cacheconscious indexes outperform conventional main memory indexes. Cache-conscious indexes focus on better utilization of each cache line for improving search performance of a single lookup. None has exploited cache spatial and temporal locality between consecutive lookups. We show that conventional indexes, even “cache-conscious” ones, suffer from significant ca...

متن کامل

Software Management of Selective and Dual Data Caches

The performance of cache memories relies on the locality exhibited by programs. Traditionally this locality has been divided into temporal and spatial, and conventional caches exploit both types of locality. For the sake of simplicity, cache memories manage all memory references in the same way regardless of their locality. This homogeneous treatment has an important drawback: references either...

متن کامل

Reuse Distance Analysis

Cache is one of the most widely used components in today's computing systems. Its performance is heavily depended on the locality in programs. Till now, the analysis of program locality relies on expensive cache simulation. As machine cache becomes increasingly complex and adaptive, more eÆcient and accurate methods are needed to nd the best cache con guration for each program or even each part...

متن کامل

The Transient Cache: Modern Programs and Modern Cache Design

Memory latency is increasingly limiting program performance. Object-oriented languages such as C# and Java exacerbate this problem, but their software engineering benefits are attracting more and more programmers. We show that current memory hierarchies are not particularly well suited to Java. We characterize object streams which write and read a window of short-lived objects that pollute the ...

متن کامل

Co-Run Locality Prediction for Proactive Shared-Cache Management

Cache sharing among computing units has become increasingly common on modern computer architectures. But the complex cache-level interactions among co-running processes have remained preliminarily understood. As a result, current treatments to cache sharing are primarily reactive. They mainly rely on and respond to runtime monitored low-level program behaviors (e.g., instructions per cycle), no...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000